<%-- 
    Document   : messages
    Created on : 9 oct. 2013, 14:51:53
    Author     : Quentin
--%>

<%@page import="java.math.BigDecimal"%>
<jsp:useBean id="gestion" scope="application" class="com.quentin.message.GestionnaireMessages"/>
<jsp:useBean id="outils" scope="application" class="com.quentin.message.UtilCookies"/>
<%   

    boolean ajouterMessage = false;

    int nbMessagesClient = 0;
    int nbMessagesServeur = 0;

     // Mesure de sécurité
    if (session.getAttribute("nom") == null || session.getAttribute("nom").toString().isEmpty() || session.getAttribute("nom").toString().compareTo("") == 0) {
        response.sendRedirect("index.jsp");
        ajouterMessage=false;
        // redirection si le nom est null
    } else if (request.getMethod().compareTo("GET")==0) {
        //teste la méthode utilisée
        Cookie tmpCookie = outils.getCookie(request.getCookies(), "dernierModifie");

        //teste l'existence du cookie, création si nécessaire
        if (tmpCookie == null) {
            Cookie creation = new Cookie("dernierModifie", "0");
            creation.setMaxAge(500);
            response.addCookie(creation);
        } else {
            //nb messages côté client
            nbMessagesClient = Integer.parseInt(tmpCookie.getValue());
            //nb messages côté serveur
            nbMessagesServeur = gestion.getSize();

            //Comparaison entre le nombre de messages clients et le serveur
            if (nbMessagesClient >= nbMessagesServeur) {
                // Si rien a afficher renvoyer 304 ( f consignes )
                response.setStatus(304);
            }
        }
    } else if (request.getMethod().compareTo("POST") == 0) {
        // On autorise l'ajout
        ajouterMessage = true;
    }
%>

<% if (ajouterMessage) {%>
<jsp:include page="stockage.jsp" />
<% }%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Salle de Chat</title>
    </head>

    <jsp:include page="affichage.jsp" />
    <a name="EnBas" />
</body>
</html>
